	var can1,can2,ctx1,ctx2;
	
	var lastTime;//上一次执行的时间
	var deltaTime;//两帧之间的时间差
	
	var canWidth;
	var canHeight;
	
	var bgPic=new Image();
	
	var ane;
	var fruit;
	var mom;
	var baby;
	var data;
	var wave;//白色的圈
	var halo;//大鱼喂小鱼的圈
	var dust;//漂浮物
	
	
	var mx;//鼠标的横坐标
	var my;//鼠标的纵坐标
	
	//定义小鱼尾巴数组
	var babyTail=[];
	var babyEye=[];
	var babyBody=[];
	
	var momTail=[];
	var momEye=[];
	var momBodyOrange=[];
	var momBodyBlue=[];
	var dustPic=[];//漂浮物数组
	
	
	document.body.onload=game;
	
	function game(){
	init();
	lastTime=Date.now();
	deltaTime=0;
	gameloop();
	}
	
	
	function init(){
		//获取画布
		can1=document.getElementById('canvas1');//鱼，特效圈圈，浮游生物
		can2=document.getElementById('canvas2');//背景，海葵，果实
		//获取画笔
		ctx1=can1.getContext('2d');//不要忘记了2d，否则会报0  argument的错误
		ctx2=can2.getContext('2d');
		
		
		ctx1.font="30px Verdana";
	    ctx1.textAlign="center";
		
		can1.addEventListener('mousemove',onMouseMove,false);
		
		bgPic.src="src/background.jpg";
		canWidth=can1.width;
		canHeight=can1.height;
		
		ane=new aneObj();
		ane.init();
		
		fruit=new fruitObj();
		fruit.init();
		
		mom=new momObj();
		mom.init();
		
		
		baby=new babyObj();
		baby.init();
		
		
		data=new dataObj();
		
		mx=canWidth*0.5;
		my=canHeight*0.5;
		
		for (var i=0;i<8;i++) {
			babyTail[i]=new Image();
			babyTail[i].src="src/babyTail"+i+".png";
		}
		
		for (var i=0;i<2;i++) {
			babyEye[i] =new Image();
			babyEye[i].src="src/babyEye"+i+".png";
		}
		
		for (var i=0;i<20;i++) {
			babyBody[i]=new Image();
			babyBody[i].src="src/babyFade"+i+".png";
		}
		
		
		for (var i=0;i<8;i++) {
			momTail[i] =new Image();
			momTail[i].src="src/babyTail"+i+".png";
		}
		
		for (var i=0;i<2;i++) {
			momEye[i] =new Image();
			momEye[i].src="src/bigEye"+i+".png";
		}
		
		for (var i=0;i<8;i++) {
			momBodyOrange[i] =new Image();
			momBodyBlue[i] = new Image();
			momBodyOrange[i].src="src/bigSwim"+i+".png";
			momBodyBlue[i].src="src/bigSwimBlue"+i+".png";
			
		}
		
		for (var i=0;i<7;i++) {
			dustPic[i]=new Image();
			dustPic[i].src="src/dust"+i+".png";
		}
		
		
		wave=new waveObj();
		wave.init();
		
		
		halo=new haloObj();
		halo.init();
		
		dust=new dustObj();
		dust.init();
	}
	
	
	function gameloop(){
		//控制游戏循环得方法
		window.requestAnimFrame(gameloop);
		var now=Date.now();
		deltaTime=now-lastTime;
		lastTime=now;
		
		if(deltaTime>40) {deltaTime=40;}
		
		drawBackground();
		ane.draw();
		fruitMonitor();
		fruit.draw();
		
		//每次绘制之前都需要清空画布。不然画出来的鱼线条重合显得很粗。
		ctx1.clearRect(0,0,canWidth,canHeight);
		mom.draw();
		momFruitsCollision();
		momBabyCollision();
		
		//小鱼绘制
		baby.draw();
		
		data.draw();
		
		wave.draw();
		
		halo.draw();
		
		dust.draw();
		
	}
	function onMouseMove(e){
		//如果小鱼死掉，则让鼠标不控制大鱼
		if (!data.gameOver) {
			if (e.offsetX||e.layerX) {
			mx=e.offsetX==undefined?e.layerX:e.offsetX;
			my=e.offsetY==undefined?e.layerY:e.offsetY;
		}
		}
		
	}